package bai.publicwelfare_backend.pojo.dto.activity;

import jakarta.validation.constraints.*;
import lombok.Data;

import java.time.LocalDateTime;
@Data
public class CharityEventDTO {
    @NotBlank(message = "活动标题不能为空")
    @Size(max = 100, message = "标题长度不能超过100个字符")
    private String title; // 活动名称

    @Size(max = 500, message = "描述长度不能超过500个字符")
    private String description; // 活动描述

    @NotNull(message = "活动开始时间不能为空")
    @Future(message = "活动开始时间必须是将来时间")
    private LocalDateTime startTime;// 活动开始时间

    @NotBlank(message = "活动地点不能为空")
    @Size(max = 255, message = "地点长度不能超过255个字符")
    private String location;// 活动地点

    @NotNull(message = "最大参与人数不能为空")
    @Min(value = 1, message = "参与人数至少为1")
    @Max(value = 1000, message = "参与人数不能超过1000")
    private Integer maxParticipants;// 最大参与人数
}
